#include "std.h"




void main(void)
{ 
	init();
	
  while (1)
  {
		loop();
  }  
}




void RCC_Config(){
	//必需开启HSI(内部高速时钟)以16Mhz运行，否则只会以2Mhz运行
		
	/*
	CLK_CKDIVR_HSIDIV的值为 0001 1000，取反为1110 0111
	取反后与CKDIVR逻辑乘，相当于[4:3]置0
	查文档得，[4:3]位置0，指定HSI直接输出不分频
	*/
	CLK->CKDIVR &= (uint8_t)(~CLK_CKDIVR_HSIDIV);		
	
	/*
	指定f(master)分频系数为0
	*/
	CLK->CKDIVR |= (uint8_t)0x00;		
	
	
	//库函数实现
	//CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);		//cpu以16Mhz运行
}






void Uart1_WriteByte(u8 dat)
{
  while(( UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET));	
	UART1_SendData8(dat);	
}


void Uart1_Write(u8* buf,u8 len){
	u8 i=0;
	for(i=0;i<len;i++){
		Uart1_WriteByte(buf[i]);
	}
}




void UART1_Config(void)
{
	UART1_DeInit();
	
	//8n1,收发模式
	UART1_Init((u32)9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);
	
	//接收中断开启
	UART1_ITConfig(UART1_IT_RXNE_OR, ENABLE);

	UART1_Cmd(ENABLE);
}


